package com.imooc.pan.bloom.filter.core;

/**
 * @Description: 布隆过滤器的顶级接口
 * @Author: 张广焱
 * @Date: 2024-12-05 13:28
 */
public interface BloomFilter<T> {
    /**
     * @param object
     * @Description: 添加元素
     * @Author: 张广焱
     * @Date: 2024-12-05  13:29:50
     */
    boolean put(T object);

    /**
     * @param object
     * @Description: 判断是否存在
     * @Author: 张广焱
     * @Date: 2024-12-05  13:30:16
     */
    boolean mightContain(T object);

    /**
     * @Description: 清空过滤器
     * @Author: 张广焱
     * @Date: 2024-12-05  13:30:57
     */
    void clean();
}
